﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using cbelo.Models;

namespace cbelo
{
    [Bind(Include = "RecordId,TypeId,ProductId,CartId,Count,DateCreated")]
    public partial class carts
    {
        public bool IsValid
        {
            get { return (GetRuleViolations().Count() == 0); }
        }

        public IEnumerable<RuleViolation> GetRuleViolations()
        {
            if (RecordId == 0)
                yield return new RuleViolation("Identificador é obrigatório", "identificador");

            if (TypeId == 0)
                yield return new RuleViolation("Tipo é obrigatório", "identificador");

            if (ProductId == 0)
                yield return new RuleViolation("Produto é obrigatório", "identificador");

            if (String.IsNullOrEmpty(CartId))
                yield return new RuleViolation("Carrinho é obrigatório", "identificador");
            yield break;
        }
    }
}